package ch4;

public class Dog {

	/*
	 * 2: 模拟狗拿耗子的场景 狗有身高，体重，体力，生命值等属性 有奔跑，拿耗子的方法 耗子有身长，体重，生命值，体力等属性,有奔跑，咬桌腿等方法
	 * 小狗在追耗子的过程中耗费了体力， 耗子被狗拿住后，被狗咬死（生命值降为0），狗生命值上升了15，体力下降20%。 3-1:利用2的类
	 * 模拟实现狗咬吕洞宾，不识好人心 3-2:利用2的类，实现狗咬狗，一嘴毛
	 */
	public String name;
	public int height;
	public int weight;
	public int TiLi;
	public int ShengMing;

	Dog(int t, int ShengMing) {// 初始化狗的体力和生命值
		this.TiLi = t;
		this.ShengMing = ShengMing;
	}

	Dog(String name) {
		this.name = name;
	}

	// 千万不能要
	/// Mouse m = new Mouse();

	public void show() {
		System.out.println("狗的体力：" + TiLi);
		System.out.println("狗的生命值：" + ShengMing);
	}

	public void bite(Mouse m) {
		System.out.println("狗" + this.name + "抓住了耗子" + m.name);
		m.shengMing = 0;
		this.ShengMing = this.ShengMing + 15;
		this.TiLi = this.TiLi * 80 / 100;
		System.out.println("多管闲事");

	}

	public void bite(GoodMan Lv) {
		System.out.println("狗" + this.name + "咬了" + Lv.name);
		System.out.println("不识好人心");
	}

	public void bite(Dog d) {
		System.out.println(this.name + "咬" + d.name + "，一嘴毛！");
	}

}
